#pragma once
class FlowSolver
{
public:
	virtual void InitFlow() = 0;
	virtual void Solve() = 0;
	virtual double GetMaxResidual() const = 0;
	virtual double GetAveResidual() const = 0;
	virtual int GetMaxResidualNodeIndex()const = 0;
private:
	virtual void BoundaryCondition() = 0;
	virtual void CalcResidual() = 0;
	virtual void CalcDeltaInviscidFlux() = 0;
	virtual void CalcViscousFlux() = 0;
	virtual void CalcTimeStep() = 0;
private:

};